<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CompoundSymMatrix Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1CompoundSymMatrix.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CompoundSymMatrix-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::CompoundSymMatrix Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Class for symmetric matrices consisting of other matrices.  
 <a href="classIpopt_1_1CompoundSymMatrix.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CompoundSymMatrix:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CompoundSymMatrix__inherit__graph.png" border="0" usemap="#aIpopt_1_1CompoundSymMatrix_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1CompoundSymMatrix_inherit__map" id="aIpopt_1_1CompoundSymMatrix_inherit__map">
<area shape="rect" title="Class for symmetric matrices consisting of other matrices." alt="" coords="77,308,280,336"/>
<area shape="rect" href="classIpopt_1_1SymMatrix.html" title="This is the base class for all derived symmetric matrix types." alt="" coords="112,232,245,260"/>
<area shape="poly" title=" " alt="" coords="181,276,181,308,176,308,176,276"/>
<area shape="rect" href="classIpopt_1_1Matrix.html" title="Matrix Base Class." alt="" coords="126,157,231,184"/>
<area shape="poly" title=" " alt="" coords="181,200,181,232,176,232,176,200"/>
<area shape="rect" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class." alt="" coords="103,81,254,109"/>
<area shape="poly" title=" " alt="" coords="181,124,181,156,176,156,176,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,33"/>
<area shape="poly" title=" " alt="" coords="123,42,165,79,162,83,119,46"/>
<area shape="rect" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part)." alt="" coords="207,5,318,33"/>
<area shape="poly" title=" " alt="" coords="238,46,195,83,192,79,234,42"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7b3357b38b0fb5a5fa351b09b624de22" id="r_a7b3357b38b0fb5a5fa351b09b624de22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a7b3357b38b0fb5a5fa351b09b624de22">SetComp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)</td></tr>
<tr class="memdesc:a7b3357b38b0fb5a5fa351b09b624de22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting an individual component at position (irow, icol) in the compound matrix.  <br /></td></tr>
<tr class="separator:a7b3357b38b0fb5a5fa351b09b624de22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e423e8f988e88b39ec2d21e856841e" id="r_a06e423e8f988e88b39ec2d21e856841e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a06e423e8f988e88b39ec2d21e856841e">SetCompNonConst</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>, <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)</td></tr>
<tr class="memdesc:a06e423e8f988e88b39ec2d21e856841e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non const version of the same method.  <br /></td></tr>
<tr class="separator:a06e423e8f988e88b39ec2d21e856841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba3b51b74dd9ef7092d2fcdc1ef82e19" id="r_aba3b51b74dd9ef7092d2fcdc1ef82e19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#aba3b51b74dd9ef7092d2fcdc1ef82e19">GetComp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aba3b51b74dd9ef7092d2fcdc1ef82e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for retrieving one block from the compound matrix.  <br /></td></tr>
<tr class="separator:aba3b51b74dd9ef7092d2fcdc1ef82e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58f807b6d01bef0c403ca91bbca7cdca" id="r_a58f807b6d01bef0c403ca91bbca7cdca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a58f807b6d01bef0c403ca91bbca7cdca">GetCompNonConst</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>)</td></tr>
<tr class="memdesc:a58f807b6d01bef0c403ca91bbca7cdca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non const version of GetComp.  <br /></td></tr>
<tr class="separator:a58f807b6d01bef0c403ca91bbca7cdca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a038ff62d651e1466fad9920c71ae6510" id="r_a038ff62d651e1466fad9920c71ae6510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundSymMatrix.html">CompoundSymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a038ff62d651e1466fad9920c71ae6510">MakeNewCompoundSymMatrix</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a038ff62d651e1466fad9920c71ae6510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating a new matrix of this specific type.  <br /></td></tr>
<tr class="separator:a038ff62d651e1466fad9920c71ae6510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06eeccfb9da8be3a8c040f411c67a7b1" id="r_a06eeccfb9da8be3a8c040f411c67a7b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a06eeccfb9da8be3a8c040f411c67a7b1">NComps_Dim</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a06eeccfb9da8be3a8c040f411c67a7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of block rows and columns.  <br /></td></tr>
<tr class="separator:a06eeccfb9da8be3a8c040f411c67a7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructors</div></td></tr>
<tr class="memitem:ac484b6d503a63eefc3a384a39c9ea1c2" id="r_ac484b6d503a63eefc3a384a39c9ea1c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#ac484b6d503a63eefc3a384a39c9ea1c2">CompoundSymMatrix</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a> *<a class="el" href="classIpopt_1_1DependentResult.html">owner_space</a>)</td></tr>
<tr class="memdesc:ac484b6d503a63eefc3a384a39c9ea1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, taking only the number for block components into the row and column direction.  <br /></td></tr>
<tr class="separator:ac484b6d503a63eefc3a384a39c9ea1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78c1c08a1334cfc700fe5d3aafddb28" id="r_ad78c1c08a1334cfc700fe5d3aafddb28"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#ad78c1c08a1334cfc700fe5d3aafddb28">~CompoundSymMatrix</a> ()</td></tr>
<tr class="memdesc:ad78c1c08a1334cfc700fe5d3aafddb28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ad78c1c08a1334cfc700fe5d3aafddb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1SymMatrix"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1SymMatrix')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1SymMatrix.html">Ipopt::SymMatrix</a></td></tr>
<tr class="memitem:a563ff227fab515b0e55e27712ef83e66 inherit pub_methods_classIpopt_1_1SymMatrix" id="r_a563ff227fab515b0e55e27712ef83e66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#a563ff227fab515b0e55e27712ef83e66">OwnerSymMatrixSpace</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a563ff227fab515b0e55e27712ef83e66 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c03bd6a532086c902b07f376caa65a inherit pub_methods_classIpopt_1_1SymMatrix" id="r_a99c03bd6a532086c902b07f376caa65a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#a99c03bd6a532086c902b07f376caa65a">SymMatrix</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> *<a class="el" href="classIpopt_1_1DependentResult.html">owner_space</a>)</td></tr>
<tr class="memdesc:a99c03bd6a532086c902b07f376caa65a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, taking the owner_space.  <br /></td></tr>
<tr class="separator:a99c03bd6a532086c902b07f376caa65a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4128f29bbe88f71c61db5a38cbe4be4a inherit pub_methods_classIpopt_1_1SymMatrix" id="r_a4128f29bbe88f71c61db5a38cbe4be4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#a4128f29bbe88f71c61db5a38cbe4be4a">~SymMatrix</a> ()</td></tr>
<tr class="memdesc:a4128f29bbe88f71c61db5a38cbe4be4a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a4128f29bbe88f71c61db5a38cbe4be4a inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac55ce8c7f607a1886dce025a7be34af8 inherit pub_methods_classIpopt_1_1SymMatrix" id="r_ac55ce8c7f607a1886dce025a7be34af8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#ac55ce8c7f607a1886dce025a7be34af8">Dim</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ac55ce8c7f607a1886dce025a7be34af8 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension of the matrix (number of rows and columns)  <br /></td></tr>
<tr class="separator:ac55ce8c7f607a1886dce025a7be34af8 inherit pub_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Matrix"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Matrix')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Matrix.html">Ipopt::Matrix</a></td></tr>
<tr class="memitem:a16f834a2deb289b60e4dc7236a4c2800 inherit pub_methods_classIpopt_1_1Matrix" id="r_a16f834a2deb289b60e4dc7236a4c2800"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a16f834a2deb289b60e4dc7236a4c2800">HasValidNumbers</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a16f834a2deb289b60e4dc7236a4c2800 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <br /></td></tr>
<tr class="separator:a16f834a2deb289b60e4dc7236a4c2800 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a799d8eeb94b851d31928eac1cc67fc4d inherit pub_methods_classIpopt_1_1Matrix" id="r_a799d8eeb94b851d31928eac1cc67fc4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a799d8eeb94b851d31928eac1cc67fc4d">OwnerSpace</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a799d8eeb94b851d31928eac1cc67fc4d inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the owner <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a>.  <br /></td></tr>
<tr class="separator:a799d8eeb94b851d31928eac1cc67fc4d inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0b431ce35e567a20f14ff86f99c44cd inherit pub_methods_classIpopt_1_1Matrix" id="r_ab0b431ce35e567a20f14ff86f99c44cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#ab0b431ce35e567a20f14ff86f99c44cd">Matrix</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> *<a class="el" href="classIpopt_1_1DependentResult.html">owner_space</a>)</td></tr>
<tr class="memdesc:ab0b431ce35e567a20f14ff86f99c44cd inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:ab0b431ce35e567a20f14ff86f99c44cd inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d15527c1f0f957f740d02028aee9c1 inherit pub_methods_classIpopt_1_1Matrix" id="r_a75d15527c1f0f957f740d02028aee9c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a75d15527c1f0f957f740d02028aee9c1">~Matrix</a> ()</td></tr>
<tr class="memdesc:a75d15527c1f0f957f740d02028aee9c1 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a75d15527c1f0f957f740d02028aee9c1 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91a33547004104f5ed34e1047896930 inherit pub_methods_classIpopt_1_1Matrix" id="r_ac91a33547004104f5ed34e1047896930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#ac91a33547004104f5ed34e1047896930">MultVector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">beta</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">y</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ac91a33547004104f5ed34e1047896930 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix-vector multiply.  <br /></td></tr>
<tr class="separator:ac91a33547004104f5ed34e1047896930 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a603c24db27adb3502ee675ad75fb8dfd inherit pub_methods_classIpopt_1_1Matrix" id="r_a603c24db27adb3502ee675ad75fb8dfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a603c24db27adb3502ee675ad75fb8dfd">TransMultVector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">beta</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">y</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a603c24db27adb3502ee675ad75fb8dfd inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix(transpose) vector multiply.  <br /></td></tr>
<tr class="separator:a603c24db27adb3502ee675ad75fb8dfd inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc97762a3a84cbf6199f685157cbdbde inherit pub_methods_classIpopt_1_1Matrix" id="r_afc97762a3a84cbf6199f685157cbdbde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#afc97762a3a84cbf6199f685157cbdbde">AddMSinvZ</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">S</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Z</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">X</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:afc97762a3a84cbf6199f685157cbdbde inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = X + alpha*(<a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> S^{-1} Z).  <br /></td></tr>
<tr class="separator:afc97762a3a84cbf6199f685157cbdbde inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9018485290c1478357a15c38a6ac560f inherit pub_methods_classIpopt_1_1Matrix" id="r_a9018485290c1478357a15c38a6ac560f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a9018485290c1478357a15c38a6ac560f">SinvBlrmZMTdBr</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">S</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">R</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Z</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">D</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">X</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a9018485290c1478357a15c38a6ac560f inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = S^{-1} (r + alpha*Z*M^Td).  <br /></td></tr>
<tr class="separator:a9018485290c1478357a15c38a6ac560f inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266552e7da69b010fb9aff8852a89ce1 inherit pub_methods_classIpopt_1_1Matrix" id="r_a266552e7da69b010fb9aff8852a89ce1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a266552e7da69b010fb9aff8852a89ce1">NRows</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a266552e7da69b010fb9aff8852a89ce1 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of rows.  <br /></td></tr>
<tr class="separator:a266552e7da69b010fb9aff8852a89ce1 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda62c7ef10c09d8dde0e266ebd35dfb inherit pub_methods_classIpopt_1_1Matrix" id="r_afda62c7ef10c09d8dde0e266ebd35dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#afda62c7ef10c09d8dde0e266ebd35dfb">NCols</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:afda62c7ef10c09d8dde0e266ebd35dfb inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of columns.  <br /></td></tr>
<tr class="separator:afda62c7ef10c09d8dde0e266ebd35dfb inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae942dfdae208e6245d0dc8cefc23b19d inherit pub_methods_classIpopt_1_1Matrix" id="r_ae942dfdae208e6245d0dc8cefc23b19d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#ae942dfdae208e6245d0dc8cefc23b19d">ComputeRowAMax</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">rows_norms</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ae942dfdae208e6245d0dc8cefc23b19d inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the max-norm of the rows in the matrix.  <br /></td></tr>
<tr class="separator:ae942dfdae208e6245d0dc8cefc23b19d inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cfda747c0de5df22b89e4fa2fd55fd2 inherit pub_methods_classIpopt_1_1Matrix" id="r_a0cfda747c0de5df22b89e4fa2fd55fd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a0cfda747c0de5df22b89e4fa2fd55fd2">ComputeColAMax</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">cols_norms</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a0cfda747c0de5df22b89e4fa2fd55fd2 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the max-norm of the columns in the matrix.  <br /></td></tr>
<tr class="separator:a0cfda747c0de5df22b89e4fa2fd55fd2 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a629d848c8bce7b5ba61c68923306abc2 inherit pub_methods_classIpopt_1_1Matrix" id="r_a629d848c8bce7b5ba61c68923306abc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#a629d848c8bce7b5ba61c68923306abc2">Print</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent</a>=0, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>=&quot;&quot;) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a629d848c8bce7b5ba61c68923306abc2 inherit pub_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print detailed information about the matrix.  <br /></td></tr>
<tr class="separator:a629d848c8bce7b5ba61c68923306abc2 inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abff9a35f26fef9057253a95105099d4d inherit pub_methods_classIpopt_1_1Matrix" id="r_abff9a35f26fef9057253a95105099d4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#abff9a35f26fef9057253a95105099d4d">Print</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent</a>=0, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>=&quot;&quot;) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:abff9a35f26fef9057253a95105099d4d inherit pub_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject" id="r_a9a380b6da750fe0d63985a08bb329e7e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a9a380b6da750fe0d63985a08bb329e7e">TaggedObject</a> ()</td></tr>
<tr class="memdesc:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject" id="r_aec96b8d790bf8ce7c707b55824796210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#aec96b8d790bf8ce7c707b55824796210">~TaggedObject</a> ()</td></tr>
<tr class="memdesc:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject" id="r_a352e0245b4505a0b6190a6417da087f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a352e0245b4505a0b6190a6417da087f7">GetTag</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to update their own internal tags every time they perform the expensive operation.  <br /></td></tr>
<tr class="separator:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject" id="r_a6179c02755cba8456d611a0d469a9c70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6179c02755cba8456d611a0d469a9c70">HasChanged</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a> <a class="el" href="classIpopt_1_1DependentResult.html">comparison_tag</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to check if the object HasChanged since they last updated their own internal tag.  <br /></td></tr>
<tr class="separator:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject" id="r_a547af0012802082f3d7b869041bfabaf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a547af0012802082f3d7b869041bfabaf">Subject</a> ()</td></tr>
<tr class="memdesc:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject" id="r_abdb4a5e05cc2afd41064985d55d96f6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#abdb4a5e05cc2afd41064985d55d96f6d">~Subject</a> ()</td></tr>
<tr class="memdesc:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject" id="r_a7a5d0d8fa91fa9cea12e53682ad82042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a7a5d0d8fa91fa9cea12e53682ad82042">AttachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">observer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach the specified observer (i.e., begin receiving notifications).  <br /></td></tr>
<tr class="separator:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject" id="r_a907d18f260ed26a5549538f3c09e5f56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a907d18f260ed26a5549538f3c09e5f56">DetachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">observer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach the specified observer (i.e., no longer receive notifications).  <br /></td></tr>
<tr class="separator:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods overloaded from matrix</div></td></tr>
<tr class="memitem:a70267cfdad26ffb34a9ec235aa262cef" id="r_a70267cfdad26ffb34a9ec235aa262cef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a70267cfdad26ffb34a9ec235aa262cef">MultVectorImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">beta</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">y</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a70267cfdad26ffb34a9ec235aa262cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix-vector multiply.  <br /></td></tr>
<tr class="separator:a70267cfdad26ffb34a9ec235aa262cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affdb270bd612ee14688b8626301173e7" id="r_affdb270bd612ee14688b8626301173e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#affdb270bd612ee14688b8626301173e7">HasValidNumbersImpl</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:affdb270bd612ee14688b8626301173e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <br /></td></tr>
<tr class="separator:affdb270bd612ee14688b8626301173e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7647e0919f1dd142fd9f0373c1c0ca" id="r_a3c7647e0919f1dd142fd9f0373c1c0ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a3c7647e0919f1dd142fd9f0373c1c0ca">ComputeRowAMaxImpl</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">rows_norms</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a3c7647e0919f1dd142fd9f0373c1c0ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the max-norm of the rows in the matrix.  <br /></td></tr>
<tr class="separator:a3c7647e0919f1dd142fd9f0373c1c0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f38b0076b75c813597a9649683a6dea" id="r_a9f38b0076b75c813597a9649683a6dea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a9f38b0076b75c813597a9649683a6dea">PrintImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">name</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a9f38b0076b75c813597a9649683a6dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print detailed information about the matrix.  <br /></td></tr>
<tr class="separator:a9f38b0076b75c813597a9649683a6dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1SymMatrix"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1SymMatrix')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1SymMatrix.html">Ipopt::SymMatrix</a></td></tr>
<tr class="memitem:ae12047b0b15f7e9a517bc290d0160291 inherit pro_methods_classIpopt_1_1SymMatrix" id="r_ae12047b0b15f7e9a517bc290d0160291"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#ae12047b0b15f7e9a517bc290d0160291">TransMultVectorImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">beta</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">y</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ae12047b0b15f7e9a517bc290d0160291 inherit pro_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of TransMultVectorImpl, which calls MultVectorImpl.  <br /></td></tr>
<tr class="separator:ae12047b0b15f7e9a517bc290d0160291 inherit pro_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae50167ac98f271c344df819325e0ebe inherit pro_methods_classIpopt_1_1SymMatrix" id="r_aae50167ac98f271c344df819325e0ebe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1SymMatrix.html#aae50167ac98f271c344df819325e0ebe">ComputeColAMaxImpl</a> (<a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">cols_norms</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">init</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aae50167ac98f271c344df819325e0ebe inherit pro_methods_classIpopt_1_1SymMatrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of ComputeColAMaxImpl, which calls ComputeRowAMaxImpl.  <br /></td></tr>
<tr class="separator:aae50167ac98f271c344df819325e0ebe inherit pro_methods_classIpopt_1_1SymMatrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Matrix"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Matrix')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Matrix.html">Ipopt::Matrix</a></td></tr>
<tr class="memitem:aa297b0e82ef3a40c57de1b0884886620 inherit pro_methods_classIpopt_1_1Matrix" id="r_aa297b0e82ef3a40c57de1b0884886620"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#aa297b0e82ef3a40c57de1b0884886620">AddMSinvZImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">S</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Z</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">X</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aa297b0e82ef3a40c57de1b0884886620 inherit pro_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = X + alpha*(<a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> S^{-1} Z).  <br /></td></tr>
<tr class="separator:aa297b0e82ef3a40c57de1b0884886620 inherit pro_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc33a7316f28f7d59c3e69d511d694a inherit pro_methods_classIpopt_1_1Matrix" id="r_aecc33a7316f28f7d59c3e69d511d694a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Matrix.html#aecc33a7316f28f7d59c3e69d511d694a">SinvBlrmZMTdBrImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">alpha</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">S</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">R</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Z</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">D</a>, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">X</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aecc33a7316f28f7d59c3e69d511d694a inherit pro_methods_classIpopt_1_1Matrix"><td class="mdescLeft">&#160;</td><td class="mdescRight">X = S^{-1} (r + alpha*Z*M^Td).  <br /></td></tr>
<tr class="separator:aecc33a7316f28f7d59c3e69d511d694a inherit pro_methods_classIpopt_1_1Matrix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject" id="r_a427557597cbad74331b748d2a1c72623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a> ()</td></tr>
<tr class="memdesc:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects derived from <a class="el" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class.">TaggedObject</a> MUST call this method every time their internal state changes to update the internal tag for comparison.  <br /></td></tr>
<tr class="separator:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject" id="r_a001f4269d74149f9d45930ef7102c0a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a001f4269d74149f9d45930ef7102c0a4">Notify</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ad00b0a689771b2a7cd3854d9a81c7f80" id="r_ad00b0a689771b2a7cd3854d9a81c7f80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#ad00b0a689771b2a7cd3854d9a81c7f80">MatricesValid</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ad00b0a689771b2a7cd3854d9a81c7f80"><td class="mdescLeft">&#160;</td><td class="mdescRight">method to check wether or not the matrices are valid  <br /></td></tr>
<tr class="separator:ad00b0a689771b2a7cd3854d9a81c7f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3f9d8be678932551ae19bf952e1259" id="r_aaa3f9d8be678932551ae19bf952e1259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#aaa3f9d8be678932551ae19bf952e1259">ConstComp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aaa3f9d8be678932551ae19bf952e1259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal method to return a const pointer to one of the comps.  <br /></td></tr>
<tr class="separator:aaa3f9d8be678932551ae19bf952e1259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa812415d13285a58b29bfb48f7034588" id="r_aa812415d13285a58b29bfb48f7034588"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#aa812415d13285a58b29bfb48f7034588">Comp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">irow</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">jcol</a>)</td></tr>
<tr class="memdesc:aa812415d13285a58b29bfb48f7034588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal method to return a non-const pointer to one of the comps.  <br /></td></tr>
<tr class="separator:aa812415d13285a58b29bfb48f7034588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a6681318fde7cbb75129ef0a6b1b4f12b" id="r_a6681318fde7cbb75129ef0a6b1b4f12b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a6681318fde7cbb75129ef0a6b1b4f12b">CompoundSymMatrix</a> ()</td></tr>
<tr class="memdesc:a6681318fde7cbb75129ef0a6b1b4f12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a6681318fde7cbb75129ef0a6b1b4f12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace9c39e4b3c9cd091ba581e0e2f581f9" id="r_ace9c39e4b3c9cd091ba581e0e2f581f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#ace9c39e4b3c9cd091ba581e0e2f581f9">CompoundSymMatrix</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrix.html">CompoundSymMatrix</a> &amp;)</td></tr>
<tr class="memdesc:ace9c39e4b3c9cd091ba581e0e2f581f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:ace9c39e4b3c9cd091ba581e0e2f581f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9950caa7ba5e0f7d476b81119ca71ac0" id="r_a9950caa7ba5e0f7d476b81119ca71ac0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a9950caa7ba5e0f7d476b81119ca71ac0">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrix.html">CompoundSymMatrix</a> &amp;)</td></tr>
<tr class="memdesc:a9950caa7ba5e0f7d476b81119ca71ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a9950caa7ba5e0f7d476b81119ca71ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aa28c63b5f6e396e47bca2696b56de7ec" id="r_aa28c63b5f6e396e47bca2696b56de7ec"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#aa28c63b5f6e396e47bca2696b56de7ec">comps_</a></td></tr>
<tr class="memdesc:aa28c63b5f6e396e47bca2696b56de7ec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of vectors containing the components.  <br /></td></tr>
<tr class="separator:aa28c63b5f6e396e47bca2696b56de7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b1128cb4a54380aa2cc227d18c6f26" id="r_a60b1128cb4a54380aa2cc227d18c6f26"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#a60b1128cb4a54380aa2cc227d18c6f26">const_comps_</a></td></tr>
<tr class="memdesc:a60b1128cb4a54380aa2cc227d18c6f26"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of vectors containing the const components.  <br /></td></tr>
<tr class="separator:a60b1128cb4a54380aa2cc227d18c6f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5b926711b02b08a10b4a1fedccebd8b" id="r_aa5b926711b02b08a10b4a1fedccebd8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#aa5b926711b02b08a10b4a1fedccebd8b">owner_space_</a></td></tr>
<tr class="memdesc:aa5b926711b02b08a10b4a1fedccebd8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy of the owner_space ptr as a <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html" title="This is the matrix space for CompoundSymMatrix.">CompoundSymMatrixSpace</a>.  <br /></td></tr>
<tr class="separator:aa5b926711b02b08a10b4a1fedccebd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7eb91eea3fd1b412c4501d384e4951" id="r_afd7eb91eea3fd1b412c4501d384e4951"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundSymMatrix.html#afd7eb91eea3fd1b412c4501d384e4951">matrices_valid_</a></td></tr>
<tr class="memdesc:afd7eb91eea3fd1b412c4501d384e4951"><td class="mdescLeft">&#160;</td><td class="mdescRight">boolean indicating if the compound matrix is in a "valid" state  <br /></td></tr>
<tr class="separator:afd7eb91eea3fd1b412c4501d384e4951"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject" id="r_a6295578d16e7272fd040f02806d72afc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">typedef</a> <a class="el" href="classIpopt_1_1DependentResult.html">unsigned</a> <a class="el" href="classIpopt_1_1DependentResult.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a></td></tr>
<tr class="memdesc:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the Tag values.  <br /></td></tr>
<tr class="separator:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for symmetric matrices consisting of other matrices. </p>
<p>Here, the lower left block of the matrix is stored. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00023">23</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac484b6d503a63eefc3a384a39c9ea1c2" name="ac484b6d503a63eefc3a384a39c9ea1c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac484b6d503a63eefc3a384a39c9ea1c2">&#9670;&#160;</a></span>CompoundSymMatrix() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundSymMatrix::CompoundSymMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a> *&#160;</td>
          <td class="paramname"><em>owner_space</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, taking only the number for block components into the row and column direction. </p>
<p>The owner_space has to be defined, so that at each block row and column contain at least one non-NULL component. </p>

</div>
</div>
<a id="ad78c1c08a1334cfc700fe5d3aafddb28" name="ad78c1c08a1334cfc700fe5d3aafddb28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad78c1c08a1334cfc700fe5d3aafddb28">&#9670;&#160;</a></span>~CompoundSymMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundSymMatrix::~CompoundSymMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a6681318fde7cbb75129ef0a6b1b4f12b" name="a6681318fde7cbb75129ef0a6b1b4f12b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6681318fde7cbb75129ef0a6b1b4f12b">&#9670;&#160;</a></span>CompoundSymMatrix() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundSymMatrix::CompoundSymMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="ace9c39e4b3c9cd091ba581e0e2f581f9" name="ace9c39e4b3c9cd091ba581e0e2f581f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace9c39e4b3c9cd091ba581e0e2f581f9">&#9670;&#160;</a></span>CompoundSymMatrix() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundSymMatrix::CompoundSymMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrix.html">CompoundSymMatrix</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7b3357b38b0fb5a5fa351b09b624de22" name="a7b3357b38b0fb5a5fa351b09b624de22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3357b38b0fb5a5fa351b09b624de22">&#9670;&#160;</a></span>SetComp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundSymMatrix::SetComp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for setting an individual component at position (irow, icol) in the compound matrix. </p>
<p>The counting of indices starts at 0. Since this only the lower left components are stored, we need to have jcol&lt;=irow, and if irow==jcol, the matrix must be a <a class="el" href="classIpopt_1_1SymMatrix.html" title="This is the base class for all derived symmetric matrix types.">SymMatrix</a>. </p>

</div>
</div>
<a id="a06e423e8f988e88b39ec2d21e856841e" name="a06e423e8f988e88b39ec2d21e856841e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e423e8f988e88b39ec2d21e856841e">&#9670;&#160;</a></span>SetCompNonConst()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundSymMatrix::SetCompNonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Non const version of the same method. </p>

</div>
</div>
<a id="aba3b51b74dd9ef7092d2fcdc1ef82e19" name="aba3b51b74dd9ef7092d2fcdc1ef82e19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba3b51b74dd9ef7092d2fcdc1ef82e19">&#9670;&#160;</a></span>GetComp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::CompoundSymMatrix::GetComp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for retrieving one block from the compound matrix. </p>
<p>Since this only the lower left components are stored, we need to have jcol&lt;=irow. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00068">68</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="a58f807b6d01bef0c403ca91bbca7cdca" name="a58f807b6d01bef0c403ca91bbca7cdca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58f807b6d01bef0c403ca91bbca7cdca">&#9670;&#160;</a></span>GetCompNonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; Ipopt::CompoundSymMatrix::GetCompNonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Non const version of GetComp. </p>
<p>You should only use this method if you are intending to change the matrix you receive, since this <a class="el" href="classIpopt_1_1CompoundSymMatrix.html" title="Class for symmetric matrices consisting of other matrices.">CompoundSymMatrix</a> will be marked as changed. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00082">82</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="a038ff62d651e1466fad9920c71ae6510" name="a038ff62d651e1466fad9920c71ae6510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a038ff62d651e1466fad9920c71ae6510">&#9670;&#160;</a></span>MakeNewCompoundSymMatrix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundSymMatrix.html">CompoundSymMatrix</a> &gt; Ipopt::CompoundSymMatrix::MakeNewCompoundSymMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for creating a new matrix of this specific type. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00342">342</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="a06eeccfb9da8be3a8c040f411c67a7b1" name="a06eeccfb9da8be3a8c040f411c67a7b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06eeccfb9da8be3a8c040f411c67a7b1">&#9670;&#160;</a></span>NComps_Dim()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundSymMatrix::NComps_Dim </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of block rows and columns. </p>

</div>
</div>
<a id="a70267cfdad26ffb34a9ec235aa262cef" name="a70267cfdad26ffb34a9ec235aa262cef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70267cfdad26ffb34a9ec235aa262cef">&#9670;&#160;</a></span>MultVectorImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundSymMatrix::MultVectorImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Matrix-vector multiply. </p>
<p>Computes y = alpha * <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> * x + beta * y. </p>

<p>Implements <a class="el" href="classIpopt_1_1Matrix.html#a3685c492bfb7e39480088edcf257ee65">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="affdb270bd612ee14688b8626301173e7" name="affdb270bd612ee14688b8626301173e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affdb270bd612ee14688b8626301173e7">&#9670;&#160;</a></span>HasValidNumbersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundSymMatrix::HasValidNumbersImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for determining if all stored numbers are valid (i.e., no Inf or Nan). </p>
<p>A default implementation always returning true is provided, but if possible it should be implemented. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1Matrix.html#ae301c3ef085d23a4d564717d74bf123f">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="a3c7647e0919f1dd142fd9f0373c1c0ca" name="a3c7647e0919f1dd142fd9f0373c1c0ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c7647e0919f1dd142fd9f0373c1c0ca">&#9670;&#160;</a></span>ComputeRowAMaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundSymMatrix::ComputeRowAMaxImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>rows_norms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>init</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute the max-norm of the rows in the matrix. </p>
<p>The result is stored in rows_norms. The vector is assumed to be initialized if init is false. </p>

<p>Implements <a class="el" href="classIpopt_1_1Matrix.html#aa3bbcb2070641e08b8ed114a22d7f0fc">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="a9f38b0076b75c813597a9649683a6dea" name="a9f38b0076b75c813597a9649683a6dea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f38b0076b75c813597a9649683a6dea">&#9670;&#160;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundSymMatrix::PrintImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print detailed information about the matrix. </p>

<p>Implements <a class="el" href="classIpopt_1_1Matrix.html#ae00a00b05132ec2b9213eaf3e148f381">Ipopt::Matrix</a>.</p>

</div>
</div>
<a id="a9950caa7ba5e0f7d476b81119ca71ac0" name="a9950caa7ba5e0f7d476b81119ca71ac0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9950caa7ba5e0f7d476b81119ca71ac0">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundSymMatrix::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrix.html">CompoundSymMatrix</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="ad00b0a689771b2a7cd3854d9a81c7f80" name="ad00b0a689771b2a7cd3854d9a81c7f80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad00b0a689771b2a7cd3854d9a81c7f80">&#9670;&#160;</a></span>MatricesValid()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundSymMatrix::MatricesValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>method to check wether or not the matrices are valid </p>

</div>
</div>
<a id="aaa3f9d8be678932551ae19bf952e1259" name="aaa3f9d8be678932551ae19bf952e1259"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa3f9d8be678932551ae19bf952e1259">&#9670;&#160;</a></span>ConstComp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> * Ipopt::CompoundSymMatrix::ConstComp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal method to return a const pointer to one of the comps. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00169">169</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="aa812415d13285a58b29bfb48f7034588" name="aa812415d13285a58b29bfb48f7034588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa812415d13285a58b29bfb48f7034588">&#9670;&#160;</a></span>Comp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> * Ipopt::CompoundSymMatrix::Comp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>irow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>jcol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal method to return a non-const pointer to one of the comps. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00189">189</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa28c63b5f6e396e47bca2696b56de7ec" name="aa28c63b5f6e396e47bca2696b56de7ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa28c63b5f6e396e47bca2696b56de7ec">&#9670;&#160;</a></span>comps_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; &gt; &gt; Ipopt::CompoundSymMatrix::comps_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of vectors containing the components. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00154">154</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="a60b1128cb4a54380aa2cc227d18c6f26" name="a60b1128cb4a54380aa2cc227d18c6f26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60b1128cb4a54380aa2cc227d18c6f26">&#9670;&#160;</a></span>const_comps_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; &gt; &gt; Ipopt::CompoundSymMatrix::const_comps_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of vectors containing the const components. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00157">157</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="aa5b926711b02b08a10b4a1fedccebd8b" name="aa5b926711b02b08a10b4a1fedccebd8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5b926711b02b08a10b4a1fedccebd8b">&#9670;&#160;</a></span>owner_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a>* Ipopt::CompoundSymMatrix::owner_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy of the owner_space ptr as a <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html" title="This is the matrix space for CompoundSymMatrix.">CompoundSymMatrixSpace</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00160">160</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<a id="afd7eb91eea3fd1b412c4501d384e4951" name="afd7eb91eea3fd1b412c4501d384e4951"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd7eb91eea3fd1b412c4501d384e4951">&#9670;&#160;</a></span>matrices_valid_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CompoundSymMatrix::matrices_valid_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>boolean indicating if the compound matrix is in a "valid" state </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundSymMatrix_8hpp_source.html#l00163">163</a> of file <a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/LinAlg/<a class="el" href="IpCompoundSymMatrix_8hpp_source.html">IpCompoundSymMatrix.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
